<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="CatalogDataSet" targetNamespace="http://tempuri.org/CatalogDataSet.xsd" xmlns:mstns="http://tempuri.org/CatalogDataSet.xsd" xmlns="http://tempuri.org/CatalogDataSet.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections>
        </Connections>
        <Tables>
        </Tables>
        <Sources>
        </Sources>
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="CatalogDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:Generator_UserDSName="CatalogDataSet" msprop:Generator_DataSetName="CatalogDataSet">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Item" msprop:Generator_UserTableName="Item" msprop:Generator_RowDeletedName="ItemRowDeleted" msprop:Generator_RowChangedName="ItemRowChanged" msprop:Generator_RowClassName="ItemRow" msprop:Generator_RowChangingName="ItemRowChanging" msprop:Generator_RowEvArgName="ItemRowChangeEvent" msprop:Generator_RowEvHandlerName="ItemRowChangeEventHandler" msprop:Generator_TableClassName="ItemDataTable" msprop:Generator_TableVarName="tableItem" msprop:Generator_RowDeletingName="ItemRowDeleting" msprop:Generator_TablePropName="Item">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ItemId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="ItemId" msprop:Generator_ColumnPropNameInRow="ItemId" msprop:Generator_ColumnVarNameInTable="columnItemId" msprop:Generator_ColumnPropNameInTable="ItemIdColumn" type="xs:int" />
              <xs:element name="Description" msprop:Generator_UserColumnName="Description" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" type="xs:string" minOccurs="0" />
              <xs:element name="Image" msprop:Generator_UserColumnName="Image" msprop:Generator_ColumnPropNameInRow="Image" msprop:Generator_ColumnVarNameInTable="columnImage" msprop:Generator_ColumnPropNameInTable="ImageColumn" type="xs:string" minOccurs="0" />
              <xs:element name="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" type="xs:string" minOccurs="0" />
              <xs:element name="Price" msprop:Generator_UserColumnName="Price" msprop:Generator_ColumnPropNameInRow="Price" msprop:Generator_ColumnVarNameInTable="columnPrice" msprop:Generator_ColumnPropNameInTable="PriceColumn" type="xs:double" />
              <xs:element name="Stock" msprop:Generator_UserColumnName="Stock" msprop:Generator_ColumnPropNameInRow="Stock" msprop:Generator_ColumnVarNameInTable="columnStock" msprop:Generator_ColumnPropNameInTable="StockColumn" type="xs:int" default="0" />
              <xs:element name="Category" msprop:Generator_UserColumnName="Category" msprop:Generator_ColumnPropNameInRow="Category" msprop:Generator_ColumnVarNameInTable="columnCategory" msprop:Generator_ColumnPropNameInTable="CategoryColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Category" msprop:Generator_UserTableName="Category" msprop:Generator_RowDeletedName="CategoryRowDeleted" msprop:Generator_RowChangedName="CategoryRowChanged" msprop:Generator_RowClassName="CategoryRow" msprop:Generator_RowChangingName="CategoryRowChanging" msprop:Generator_RowEvArgName="CategoryRowChangeEvent" msprop:Generator_RowEvHandlerName="CategoryRowChangeEventHandler" msprop:Generator_TableClassName="CategoryDataTable" msprop:Generator_TableVarName="tableCategory" msprop:Generator_RowDeletingName="CategoryRowDeleting" msprop:Generator_TablePropName="Category">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CategoryId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="CategoryId" msprop:Generator_ColumnPropNameInRow="CategoryId" msprop:Generator_ColumnVarNameInTable="columnCategoryId" msprop:Generator_ColumnPropNameInTable="CategoryIdColumn" type="xs:int" />
              <xs:element name="Code" msprop:Generator_UserColumnName="Code" msprop:Generator_ColumnPropNameInRow="Code" msprop:Generator_ColumnVarNameInTable="columnCode" msprop:Generator_ColumnPropNameInTable="CodeColumn" type="xs:string" minOccurs="0" />
              <xs:element name="Name" msprop:Generator_UserColumnName="Name" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInTable="NameColumn" type="xs:string" minOccurs="0" />
              <xs:element name="ParentCategory" msprop:Generator_UserColumnName="ParentCategory" msprop:Generator_ColumnPropNameInRow="ParentCategory" msprop:Generator_ColumnVarNameInTable="columnParentCategory" msprop:Generator_ColumnPropNameInTable="ParentCategoryColumn" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Order" msprop:Generator_UserTableName="Order" msprop:Generator_RowDeletedName="OrderRowDeleted" msprop:Generator_RowChangedName="OrderRowChanged" msprop:Generator_RowClassName="OrderRow" msprop:Generator_RowChangingName="OrderRowChanging" msprop:Generator_RowEvArgName="OrderRowChangeEvent" msprop:Generator_RowEvHandlerName="OrderRowChangeEventHandler" msprop:Generator_TableClassName="OrderDataTable" msprop:Generator_TableVarName="tableOrder" msprop:Generator_RowDeletingName="OrderRowDeleting" msprop:Generator_TablePropName="Order">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OrderId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1001" msdata:Caption="ItemId" msprop:Generator_UserColumnName="OrderId" msprop:Generator_ColumnPropNameInRow="OrderId" msprop:Generator_ColumnVarNameInTable="columnOrderId" msprop:Generator_ColumnPropNameInTable="OrderIdColumn" type="xs:int" />
              <xs:element name="UserName" msdata:ReadOnly="true" msprop:Generator_UserColumnName="UserName" msprop:Generator_ColumnPropNameInRow="UserName" msprop:Generator_ColumnVarNameInTable="columnUserName" msprop:Generator_ColumnPropNameInTable="UserNameColumn" type="xs:string" />
              <xs:element name="OrderDate" msprop:Generator_UserColumnName="OrderDate" msprop:Generator_ColumnPropNameInRow="OrderDate" msprop:Generator_ColumnVarNameInTable="columnOrderDate" msprop:Generator_ColumnPropNameInTable="OrderDateColumn" type="xs:dateTime" />
              <xs:element name="BillingAddress" msprop:Generator_UserColumnName="BillingAddress" msprop:Generator_ColumnPropNameInRow="BillingAddress" msprop:Generator_ColumnVarNameInTable="columnBillingAddress" msprop:Generator_ColumnPropNameInTable="BillingAddressColumn" type="xs:int" />
              <xs:element name="ShippingAddress" msprop:Generator_UserColumnName="ShippingAddress" msprop:Generator_ColumnPropNameInRow="ShippingAddress" msprop:Generator_ColumnVarNameInTable="columnShippingAddress" msprop:Generator_ColumnPropNameInTable="ShippingAddressColumn" type="xs:int" />
              <xs:element name="OrderStatus" msprop:Generator_UserColumnName="OrderStatus" msprop:Generator_ColumnPropNameInRow="OrderStatus" msprop:Generator_ColumnVarNameInTable="columnOrderStatus" msprop:Generator_ColumnPropNameInTable="OrderStatusColumn" type="xs:int" />
              <xs:element name="PaymentMethod" msprop:Generator_UserColumnName="PaymentMethod" msprop:Generator_ColumnPropNameInRow="PaymentMethod" msprop:Generator_ColumnVarNameInTable="columnPaymentMethod" msprop:Generator_ColumnPropNameInTable="PaymentMethodColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Address" msprop:Generator_UserTableName="Address" msprop:Generator_RowDeletedName="AddressRowDeleted" msprop:Generator_RowChangedName="AddressRowChanged" msprop:Generator_RowClassName="AddressRow" msprop:Generator_RowChangingName="AddressRowChanging" msprop:Generator_RowEvArgName="AddressRowChangeEvent" msprop:Generator_RowEvHandlerName="AddressRowChangeEventHandler" msprop:Generator_TableClassName="AddressDataTable" msprop:Generator_TableVarName="tableAddress" msprop:Generator_RowDeletingName="AddressRowDeleting" msprop:Generator_TablePropName="Address">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AddressId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="AddressId" msprop:Generator_ColumnPropNameInRow="AddressId" msprop:Generator_ColumnVarNameInTable="columnAddressId" msprop:Generator_ColumnPropNameInTable="AddressIdColumn" type="xs:int" />
              <xs:element name="Street" msprop:Generator_UserColumnName="Street" msprop:Generator_ColumnPropNameInRow="Street" msprop:Generator_ColumnVarNameInTable="columnStreet" msprop:Generator_ColumnPropNameInTable="StreetColumn" type="xs:string" />
              <xs:element name="City" msprop:Generator_UserColumnName="City" msprop:Generator_ColumnPropNameInRow="City" msprop:Generator_ColumnVarNameInTable="columnCity" msprop:Generator_ColumnPropNameInTable="CityColumn" type="xs:string" />
              <xs:element name="State" msprop:Generator_UserColumnName="State" msprop:Generator_ColumnPropNameInRow="State" msprop:Generator_ColumnVarNameInTable="columnState" msprop:Generator_ColumnPropNameInTable="StateColumn" type="xs:string" minOccurs="0" />
              <xs:element name="Country" msprop:Generator_UserColumnName="Country" msprop:Generator_ColumnPropNameInRow="Country" msprop:Generator_ColumnVarNameInTable="columnCountry" msprop:Generator_ColumnPropNameInTable="CountryColumn" type="xs:string" />
              <xs:element name="Phone" msprop:Generator_UserColumnName="Phone" msprop:Generator_ColumnPropNameInRow="Phone" msprop:Generator_ColumnVarNameInTable="columnPhone" msprop:Generator_ColumnPropNameInTable="PhoneColumn" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="OrderStatus" msprop:Generator_UserTableName="OrderStatus" msprop:Generator_RowDeletedName="OrderStatusRowDeleted" msprop:Generator_RowChangedName="OrderStatusRowChanged" msprop:Generator_RowClassName="OrderStatusRow" msprop:Generator_RowChangingName="OrderStatusRowChanging" msprop:Generator_RowEvArgName="OrderStatusRowChangeEvent" msprop:Generator_RowEvHandlerName="OrderStatusRowChangeEventHandler" msprop:Generator_TableClassName="OrderStatusDataTable" msprop:Generator_TableVarName="tableOrderStatus" msprop:Generator_RowDeletingName="OrderStatusRowDeleting" msprop:Generator_TablePropName="OrderStatus">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="StatusId" msdata:ReadOnly="true" msprop:Generator_UserColumnName="StatusId" msprop:Generator_ColumnPropNameInRow="StatusId" msprop:Generator_ColumnVarNameInTable="columnStatusId" msprop:Generator_ColumnPropNameInTable="StatusIdColumn" type="xs:int" />
              <xs:element name="StatusName" msprop:Generator_UserColumnName="StatusName" msprop:Generator_ColumnPropNameInRow="StatusName" msprop:Generator_ColumnVarNameInTable="columnStatusName" msprop:Generator_ColumnPropNameInTable="StatusNameColumn">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="60" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Payment" msprop:Generator_UserTableName="Payment" msprop:Generator_RowDeletedName="PaymentRowDeleted" msprop:Generator_RowChangedName="PaymentRowChanged" msprop:Generator_RowClassName="PaymentRow" msprop:Generator_RowChangingName="PaymentRowChanging" msprop:Generator_RowEvArgName="PaymentRowChangeEvent" msprop:Generator_RowEvHandlerName="PaymentRowChangeEventHandler" msprop:Generator_TableClassName="PaymentDataTable" msprop:Generator_TableVarName="tablePayment" msprop:Generator_RowDeletingName="PaymentRowDeleting" msprop:Generator_TablePropName="Payment">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PaymentId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="PaymentId" msprop:Generator_ColumnPropNameInRow="PaymentId" msprop:Generator_ColumnVarNameInTable="columnPaymentId" msprop:Generator_ColumnPropNameInTable="PaymentIdColumn" type="xs:int" />
              <xs:element name="PaymentType" msprop:Generator_UserColumnName="PaymentType" msprop:Generator_ColumnPropNameInRow="PaymentType" msprop:Generator_ColumnVarNameInTable="columnPaymentType" msprop:Generator_ColumnPropNameInTable="PaymentTypeColumn" type="xs:int" />
              <xs:element name="PaymentInfo" msprop:Generator_UserColumnName="PaymentInfo" msprop:Generator_ColumnPropNameInRow="PaymentInfo" msprop:Generator_ColumnVarNameInTable="columnPaymentInfo" msprop:Generator_ColumnPropNameInTable="PaymentInfoColumn" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="PaymentType" msprop:Generator_UserTableName="PaymentType" msprop:Generator_RowDeletedName="PaymentTypeRowDeleted" msprop:Generator_RowChangedName="PaymentTypeRowChanged" msprop:Generator_RowClassName="PaymentTypeRow" msprop:Generator_RowChangingName="PaymentTypeRowChanging" msprop:Generator_RowEvArgName="PaymentTypeRowChangeEvent" msprop:Generator_RowEvHandlerName="PaymentTypeRowChangeEventHandler" msprop:Generator_TableClassName="PaymentTypeDataTable" msprop:Generator_TableVarName="tablePaymentType" msprop:Generator_RowDeletingName="PaymentTypeRowDeleting" msprop:Generator_TablePropName="PaymentType">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PaymentTypeId" msdata:ReadOnly="true" msprop:Generator_UserColumnName="PaymentTypeId" msprop:Generator_ColumnPropNameInRow="PaymentTypeId" msprop:Generator_ColumnVarNameInTable="columnPaymentTypeId" msprop:Generator_ColumnPropNameInTable="PaymentTypeIdColumn" type="xs:int" />
              <xs:element name="PaymentTypeName" msprop:Generator_UserColumnName="PaymentTypeName" msprop:Generator_ColumnPropNameInRow="PaymentTypeName" msprop:Generator_ColumnVarNameInTable="columnPaymentTypeName" msprop:Generator_ColumnPropNameInTable="PaymentTypeNameColumn">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="60" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="OrderItem" msprop:Generator_UserTableName="OrderItem" msprop:Generator_RowDeletedName="OrderItemRowDeleted" msprop:Generator_RowChangedName="OrderItemRowChanged" msprop:Generator_RowClassName="OrderItemRow" msprop:Generator_RowChangingName="OrderItemRowChanging" msprop:Generator_RowEvArgName="OrderItemRowChangeEvent" msprop:Generator_RowEvHandlerName="OrderItemRowChangeEventHandler" msprop:Generator_TableClassName="OrderItemDataTable" msprop:Generator_TableVarName="tableOrderItem" msprop:Generator_RowDeletingName="OrderItemRowDeleting" msprop:Generator_TablePropName="OrderItem">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OrderId" msprop:Generator_UserColumnName="OrderId" msprop:Generator_ColumnPropNameInRow="OrderId" msprop:Generator_ColumnVarNameInTable="columnOrderId" msprop:Generator_ColumnPropNameInTable="OrderIdColumn" type="xs:int" />
              <xs:element name="Item" msprop:Generator_UserColumnName="Item" msprop:Generator_ColumnPropNameInRow="Item" msprop:Generator_ColumnVarNameInTable="columnItem" msprop:Generator_ColumnPropNameInTable="ItemColumn" type="xs:int" />
              <xs:element name="Quantity" msprop:Generator_UserColumnName="Quantity" msprop:Generator_ColumnPropNameInRow="Quantity" msprop:Generator_ColumnVarNameInTable="columnQuantity" msprop:Generator_ColumnPropNameInTable="QuantityColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Cart" msprop:Generator_UserTableName="Cart" msprop:Generator_RowDeletedName="CartRowDeleted" msprop:Generator_RowChangedName="CartRowChanged" msprop:Generator_RowClassName="CartRow" msprop:Generator_RowChangingName="CartRowChanging" msprop:Generator_RowEvArgName="CartRowChangeEvent" msprop:Generator_RowEvHandlerName="CartRowChangeEventHandler" msprop:Generator_TableClassName="CartDataTable" msprop:Generator_TableVarName="tableCart" msprop:Generator_RowDeletingName="CartRowDeleting" msprop:Generator_TablePropName="Cart">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CartId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="CartId" msprop:Generator_ColumnPropNameInRow="CartId" msprop:Generator_ColumnVarNameInTable="columnCartId" msprop:Generator_ColumnPropNameInTable="CartIdColumn" type="xs:int" />
              <xs:element name="UserName" msdata:ReadOnly="true" msdata:Caption="User" msprop:Generator_UserColumnName="UserName" msprop:Generator_ColumnPropNameInRow="UserName" msprop:Generator_ColumnVarNameInTable="columnUserName" msprop:Generator_ColumnPropNameInTable="UserNameColumn" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CartItem" msprop:Generator_UserTableName="CartItem" msprop:Generator_RowDeletedName="CartItemRowDeleted" msprop:Generator_RowChangedName="CartItemRowChanged" msprop:Generator_RowClassName="CartItemRow" msprop:Generator_RowChangingName="CartItemRowChanging" msprop:Generator_RowEvArgName="CartItemRowChangeEvent" msprop:Generator_RowEvHandlerName="CartItemRowChangeEventHandler" msprop:Generator_TableClassName="CartItemDataTable" msprop:Generator_TableVarName="tableCartItem" msprop:Generator_RowDeletingName="CartItemRowDeleting" msprop:Generator_TablePropName="CartItem">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CartId" msdata:Caption="OrderId" msprop:Generator_UserColumnName="CartId" msprop:Generator_ColumnPropNameInRow="CartId" msprop:Generator_ColumnVarNameInTable="columnCartId" msprop:Generator_ColumnPropNameInTable="CartIdColumn" type="xs:int" />
              <xs:element name="Item" msprop:Generator_UserColumnName="Item" msprop:Generator_ColumnPropNameInRow="Item" msprop:Generator_ColumnVarNameInTable="columnItem" msprop:Generator_ColumnPropNameInTable="ItemColumn" type="xs:int" />
              <xs:element name="Quantity" msprop:Generator_UserColumnName="Quantity" msprop:Generator_ColumnPropNameInRow="Quantity" msprop:Generator_ColumnVarNameInTable="columnQuantity" msprop:Generator_ColumnPropNameInTable="QuantityColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="UserProfile" msprop:Generator_UserTableName="UserProfile" msprop:Generator_RowDeletedName="UserProfileRowDeleted" msprop:Generator_RowChangedName="UserProfileRowChanged" msprop:Generator_RowClassName="UserProfileRow" msprop:Generator_RowChangingName="UserProfileRowChanging" msprop:Generator_RowEvArgName="UserProfileRowChangeEvent" msprop:Generator_RowEvHandlerName="UserProfileRowChangeEventHandler" msprop:Generator_TableClassName="UserProfileDataTable" msprop:Generator_TableVarName="tableUserProfile" msprop:Generator_RowDeletingName="UserProfileRowDeleting" msprop:Generator_TablePropName="UserProfile">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="UserProfileId" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="1" msprop:Generator_UserColumnName="UserProfileId" msprop:Generator_ColumnVarNameInTable="columnUserProfileId" msprop:Generator_ColumnPropNameInRow="UserProfileId" msprop:Generator_ColumnPropNameInTable="UserProfileIdColumn" type="xs:int" />
              <xs:element name="User" msprop:Generator_UserColumnName="User" msprop:Generator_ColumnVarNameInTable="columnUser" msprop:Generator_ColumnPropNameInRow="User" msprop:Generator_ColumnPropNameInTable="UserColumn" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="UserProfile_Address" msprop:Generator_UserTableName="UserProfile_Address" msprop:Generator_RowDeletedName="UserProfile_AddressRowDeleted" msprop:Generator_RowChangedName="UserProfile_AddressRowChanged" msprop:Generator_RowClassName="UserProfile_AddressRow" msprop:Generator_RowChangingName="UserProfile_AddressRowChanging" msprop:Generator_RowEvArgName="UserProfile_AddressRowChangeEvent" msprop:Generator_RowEvHandlerName="UserProfile_AddressRowChangeEventHandler" msprop:Generator_TableClassName="UserProfile_AddressDataTable" msprop:Generator_TableVarName="tableUserProfile_Address" msprop:Generator_RowDeletingName="UserProfile_AddressRowDeleting" msprop:Generator_TablePropName="UserProfile_Address">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="UserProfileId" msdata:ReadOnly="true" msprop:Generator_UserColumnName="UserProfileId" msprop:Generator_ColumnVarNameInTable="columnUserProfileId" msprop:Generator_ColumnPropNameInRow="UserProfileId" msprop:Generator_ColumnPropNameInTable="UserProfileIdColumn" type="xs:int" />
              <xs:element name="AddressId" msprop:Generator_UserColumnName="AddressId" msprop:Generator_ColumnVarNameInTable="columnAddressId" msprop:Generator_ColumnPropNameInRow="AddressId" msprop:Generator_ColumnPropNameInTable="AddressIdColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="UserProfile_Payment" msprop:Generator_UserTableName="UserProfile_Payment" msprop:Generator_RowDeletedName="UserProfile_PaymentRowDeleted" msprop:Generator_RowChangedName="UserProfile_PaymentRowChanged" msprop:Generator_RowClassName="UserProfile_PaymentRow" msprop:Generator_RowChangingName="UserProfile_PaymentRowChanging" msprop:Generator_RowEvArgName="UserProfile_PaymentRowChangeEvent" msprop:Generator_RowEvHandlerName="UserProfile_PaymentRowChangeEventHandler" msprop:Generator_TableClassName="UserProfile_PaymentDataTable" msprop:Generator_TableVarName="tableUserProfile_Payment" msprop:Generator_RowDeletingName="UserProfile_PaymentRowDeleting" msprop:Generator_TablePropName="UserProfile_Payment">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="UserProfileId" msdata:ReadOnly="true" msprop:Generator_UserColumnName="UserProfileId" msprop:Generator_ColumnVarNameInTable="columnUserProfileId" msprop:Generator_ColumnPropNameInRow="UserProfileId" msprop:Generator_ColumnPropNameInTable="UserProfileIdColumn" type="xs:int" />
              <xs:element name="PaymentId" msdata:Caption="AddressId" msprop:Generator_UserColumnName="PaymentId" msprop:Generator_ColumnVarNameInTable="columnPaymentId" msprop:Generator_ColumnPropNameInRow="PaymentId" msprop:Generator_ColumnPropNameInTable="PaymentIdColumn" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Item" />
      <xs:field xpath="mstns:ItemId" />
    </xs:unique>
    <xs:unique name="Category_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Category" />
      <xs:field xpath="mstns:CategoryId" />
    </xs:unique>
    <xs:unique name="Constraint2" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Order" />
      <xs:field xpath="mstns:OrderId" />
    </xs:unique>
    <xs:unique name="Address_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Address" />
      <xs:field xpath="mstns:AddressId" />
    </xs:unique>
    <xs:unique name="OrderStatus_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:OrderStatus" />
      <xs:field xpath="mstns:StatusId" />
    </xs:unique>
    <xs:unique name="Payment_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Payment" />
      <xs:field xpath="mstns:PaymentId" />
    </xs:unique>
    <xs:unique name="PaymentType_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:PaymentType" />
      <xs:field xpath="mstns:PaymentTypeId" />
    </xs:unique>
    <xs:unique name="OrderItem_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:OrderItem" />
      <xs:field xpath="mstns:OrderId" />
      <xs:field xpath="mstns:Item" />
    </xs:unique>
    <xs:unique name="Cart_Constraint1" msdata:ConstraintName="Constraint1">
      <xs:selector xpath=".//mstns:Cart" />
      <xs:field xpath="mstns:CartId" />
    </xs:unique>
    <xs:unique name="Constraint3" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Cart" />
      <xs:field xpath="mstns:UserName" />
    </xs:unique>
    <xs:unique name="CartItem_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:CartItem" />
      <xs:field xpath="mstns:CartId" />
      <xs:field xpath="mstns:Item" />
    </xs:unique>
    <xs:unique name="UserProfile_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:UserProfile" />
      <xs:field xpath="mstns:UserProfileId" />
    </xs:unique>
    <xs:unique name="UserProfile_Constraint2" msdata:ConstraintName="Constraint2">
      <xs:selector xpath=".//mstns:UserProfile" />
      <xs:field xpath="mstns:User" />
    </xs:unique>
    <xs:unique name="UserProfile_Address_Constraint2" msdata:ConstraintName="Constraint2" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:UserProfile_Address" />
      <xs:field xpath="mstns:UserProfileId" />
      <xs:field xpath="mstns:AddressId" />
    </xs:unique>
    <xs:unique name="UserProfile_Payment_Constraint2" msdata:ConstraintName="Constraint2" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:UserProfile_Payment" />
      <xs:field xpath="mstns:UserProfileId" />
      <xs:field xpath="mstns:PaymentId" />
    </xs:unique>
    <xs:keyref name="FK_PaymentType_Payment" refer="PaymentType_Constraint1" msdata:ConstraintOnly="true" msdata:UpdateRule="None" msdata:DeleteRule="None">
      <xs:selector xpath=".//mstns:Payment" />
      <xs:field xpath="mstns:PaymentType" />
    </xs:keyref>
    <xs:keyref name="FK_OrderStatus_Order" refer="OrderStatus_Constraint1" msdata:ConstraintOnly="true" msdata:UpdateRule="None" msdata:DeleteRule="None">
      <xs:selector xpath=".//mstns:Order" />
      <xs:field xpath="mstns:OrderStatus" />
    </xs:keyref>
    <xs:keyref name="FK_Address_Order_Shipping" refer="Address_Constraint1" msdata:ConstraintOnly="true">
      <xs:selector xpath=".//mstns:Order" />
      <xs:field xpath="mstns:ShippingAddress" />
    </xs:keyref>
    <xs:keyref name="FK_Address_Order_Billing" refer="Address_Constraint1" msdata:ConstraintOnly="true">
      <xs:selector xpath=".//mstns:Order" />
      <xs:field xpath="mstns:BillingAddress" />
    </xs:keyref>
    <xs:keyref name="FK_Payment_Order" refer="Payment_Constraint1" msdata:ConstraintOnly="true">
      <xs:selector xpath=".//mstns:Order" />
      <xs:field xpath="mstns:PaymentMethod" />
    </xs:keyref>
  </xs:element>
  <xs:annotation>
    <xs:appinfo>
      <msdata:Relationship name="Category_Category" msdata:parent="Category" msdata:child="Category" msdata:parentkey="ParentCategory" msdata:childkey="CategoryId" msprop:Generator_UserRelationName="Category_Category" msprop:Generator_RelationVarName="relationCategory_Category" msprop:Generator_UserChildTable="Category" msprop:Generator_UserParentTable="Category" msprop:Generator_ParentPropName="CategoryRowParent" msprop:Generator_ChildPropName="GetCategoryRows" />
      <msdata:Relationship name="FK_Item_OrderItem" msdata:parent="Item" msdata:child="OrderItem" msdata:parentkey="ItemId" msdata:childkey="Item" msprop:Generator_UserRelationName="FK_Item_OrderItem" msprop:Generator_RelationVarName="relationFK_Item_OrderItem" msprop:Generator_UserChildTable="OrderItem" msprop:Generator_UserParentTable="Item" msprop:Generator_ParentPropName="ItemRow" msprop:Generator_ChildPropName="GetOrderItemRows" />
      <msdata:Relationship name="FK_Category_Item" msdata:parent="Category" msdata:child="Item" msdata:parentkey="CategoryId" msdata:childkey="Category" msprop:Generator_UserRelationName="FK_Category_Item" msprop:Generator_RelationVarName="relationFK_Category_Item" msprop:Generator_UserChildTable="Item" msprop:Generator_UserParentTable="Category" msprop:Generator_ParentPropName="CategoryRow" msprop:Generator_ChildPropName="GetItemRows" />
      <msdata:Relationship name="FK_Order_OrderItem" msdata:parent="Order" msdata:child="OrderItem" msdata:parentkey="OrderId" msdata:childkey="OrderId" msprop:Generator_UserRelationName="FK_Order_OrderItem" msprop:Generator_RelationVarName="relationFK_Order_OrderItem" msprop:Generator_UserChildTable="OrderItem" msprop:Generator_UserParentTable="Order" msprop:Generator_ParentPropName="OrderRow" msprop:Generator_ChildPropName="GetOrderItemRows" />
      <msdata:Relationship name="Item_CartItem" msdata:parent="Item" msdata:child="CartItem" msdata:parentkey="ItemId" msdata:childkey="Item" msprop:Generator_UserRelationName="Item_CartItem" msprop:Generator_RelationVarName="relationItem_CartItem" msprop:Generator_UserChildTable="CartItem" msprop:Generator_UserParentTable="Item" msprop:Generator_ParentPropName="ItemRow" msprop:Generator_ChildPropName="GetCartItemRows" />
      <msdata:Relationship name="Cart_CartItem" msdata:parent="Cart" msdata:child="CartItem" msdata:parentkey="CartId" msdata:childkey="CartId" msprop:Generator_UserRelationName="Cart_CartItem" msprop:Generator_RelationVarName="relationCart_CartItem" msprop:Generator_UserChildTable="CartItem" msprop:Generator_UserParentTable="Cart" msprop:Generator_ParentPropName="CartRow" msprop:Generator_ChildPropName="GetCartItemRows" />
      <msdata:Relationship name="UserProfile_UserProfile_Address" msdata:parent="UserProfile" msdata:child="UserProfile_Address" msdata:parentkey="UserProfileId" msdata:childkey="UserProfileId" msprop:Generator_UserRelationName="UserProfile_UserProfile_Address" msprop:Generator_RelationVarName="relationUserProfile_UserProfile_Address" msprop:Generator_UserChildTable="UserProfile_Address" msprop:Generator_UserParentTable="UserProfile" msprop:Generator_ParentPropName="UserProfileRow" msprop:Generator_ChildPropName="GetUserProfile_AddressRows" />
      <msdata:Relationship name="UserProfile_UserProfile_Payment" msdata:parent="UserProfile" msdata:child="UserProfile_Payment" msdata:parentkey="UserProfileId" msdata:childkey="UserProfileId" msprop:Generator_UserRelationName="UserProfile_UserProfile_Payment" msprop:Generator_RelationVarName="relationUserProfile_UserProfile_Payment" msprop:Generator_UserChildTable="UserProfile_Payment" msprop:Generator_UserParentTable="UserProfile" msprop:Generator_ParentPropName="UserProfileRow" msprop:Generator_ChildPropName="GetUserProfile_PaymentRows" />
      <msdata:Relationship name="Address_UserProfile_Address" msdata:parent="Address" msdata:child="UserProfile_Address" msdata:parentkey="AddressId" msdata:childkey="AddressId" msprop:Generator_UserRelationName="Address_UserProfile_Address" msprop:Generator_RelationVarName="relationAddress_UserProfile_Address" msprop:Generator_UserChildTable="UserProfile_Address" msprop:Generator_UserParentTable="Address" msprop:Generator_ParentPropName="AddressRow" msprop:Generator_ChildPropName="GetUserProfile_AddressRows" />
      <msdata:Relationship name="Payment_UserProfile_Payment" msdata:parent="Payment" msdata:child="UserProfile_Payment" msdata:parentkey="PaymentId" msdata:childkey="PaymentId" msprop:Generator_UserRelationName="Payment_UserProfile_Payment" msprop:Generator_RelationVarName="relationPayment_UserProfile_Payment" msprop:Generator_UserChildTable="UserProfile_Payment" msprop:Generator_UserParentTable="Payment" msprop:Generator_ParentPropName="PaymentRow" msprop:Generator_ChildPropName="GetUserProfile_PaymentRows" />
    </xs:appinfo>
  </xs:annotation>
</xs:schema>